"""
预备知识：python执行系统命令模块（subprocess）、IP地址处理模块（IPy）
输入内容：要检查的网段、子网掩码 (输入：192.168.0.0/24)
输出示例： 192.168.0.1已被使用
将输出结果放到文件
将可能存在异常的地方需要做相应处理
"""
import subprocess
from IPy import IP

file_name = "network.txt"

ip = IP(input(f"请输入要查询的ip:"))
result1 = subprocess.Popen(f"ping {ip}", shell=True, stdout=subprocess.PIPE)
lines = result1.stdout.readlines()
result1 = subprocess.Popen(f"ping {ip}", shell=True, stdout=subprocess.PIPE)
result = result1.stdout.read().decode('gbk')
var = lines[2].decode("gbk")
if var.strip() == "请求超时。":
    print(var)
else:
    if var.split(":")[1].strip() == "无法访问目标主机。":
        print(var)
    else:
        print("网络连接成功")

with open(file_name, 'r+', encoding="GBK") as output_file:
    output_file.write(str(result1) + str(result))
